Apache Ant হল একটি ওপেন সোর্স বিল্ড টুল যা বিভিন্ন বিল্ড ও ম্যানেজমেন্ট কাজ সম্পাদন করতে ব্যবহৃত হয়। এর মধ্যে ফাইল এবং আর্কাইভ ম্যানিপুলেশন টাস্কগুলোও অন্তর্ভুক্ত রয়েছে, যেমন Unzip এবং Untar টাস্ক। এই টাস্কগুলো ব্যবহার করে আপনি ZIP বা TAR ফাইল আনপ্যাক বা এক্সট্রাক্ট করতে পারেন।
এই সেকশনে, আমরা Unzip এবং Untar টাস্কের ব্যবহার এবং কনফিগারেশন সম্পর্কে বিস্তারিত জানব।
<unzip>
টাস্কটি ZIP ফাইল এক্সট্রাক্ট বা আনপ্যাক করতে ব্যবহৃত হয়। এটি ZIP ফাইলের নির্দিষ্ট ফাইল বা সমস্ত ফাইল বের করে একটি ডিরেক্টরিতে বা নির্দিষ্ট গন্তব্যে রাখে।
<unzip file="build/archive.zip" dest="build/extracted"/>
এটি build/archive.zip
ফাইলটি build/extracted
ডিরেক্টরিতে এক্সট্রাক্ট করবে।
<unzip file="build/archive.zip" dest="build/extracted">
<includes name="*.java"/>
</unzip>
এটি শুধু .java
এক্সটেনশনের ফাইলগুলো archive.zip
থেকে build/extracted
ডিরেক্টরিতে আনপ্যাক করবে।
<unzip file="build/archive.zip" dest="build/extracted">
<excludes name="*.txt"/>
</unzip>
এটি *.txt
ফাইলগুলো বাদ দিয়ে বাকি সব ফাইল এক্সট্রাক্ট করবে।
<untar>
টাস্কটি TAR আর্কাইভ ফাইল এক্সট্রাক্ট করতে ব্যবহৃত হয়। এটি সাধারণত .tar
, .tar.gz
, .tgz
, .tar.bz2
বা .tar.xz
ফাইলগুলির জন্য ব্যবহৃত হয়।
.tar.gz
বা .tar.bz2
), তবে এখানে কম্প্রেশন টাইপটি উল্লেখ করতে হবে।<untar file="build/archive.tar" dest="build/extracted"/>
এটি archive.tar
ফাইলটি build/extracted
ডিরেক্টরিতে এক্সট্রাক্ট করবে।
<untar file="build/archive.tar.gz" dest="build/extracted" compression="gzip"/>
এটি archive.tar.gz
ফাইলটি build/extracted
ডিরেক্টরিতে এক্সট্রাক্ট করবে।
<untar file="build/archive.tar.bz2" dest="build/extracted" compression="bzip2"/>
এটি archive.tar.bz2
ফাইলটি build/extracted
ডিরেক্টরিতে এক্সট্রাক্ট করবে।
টাস্ক | উদ্দেশ্য | কম্প্রেশন সমর্থন |
---|---|---|
ZIP ফাইল এক্সট্রাক্ট করতে ব্যবহৃত হয় | zip ফাইল | |
TAR ফাইল এক্সট্রাক্ট করতে ব্যবহৃত হয় | tar, tar.gz, tar.bz2, tar.xz |
কিছু ক্ষেত্রে, আপনি একাধিক ফাইল বা ডিরেক্টরি এক্সট্রাক্ট করতে চাইতে পারেন। এটি করতে টাস্কে includes
এবং excludes
ব্যবহার করতে পারেন।
<unzip file="build/archive.zip" dest="build/extracted">
<includes name="**/*.java"/>
<excludes name="**/test/**"/>
</unzip>
এটি archive.zip
ফাইল থেকে সমস্ত .java
ফাইল এক্সট্রাক্ট করবে এবং test
ডিরেক্টরির ফাইলগুলো বাদ দেবে।
<unzip>
টাস্কটি ফাইল এক্সট্রাক্ট করার সময় ফাইলগুলির permissions রক্ষা করতে সাহায্য করতে পারে:
<unzip file="build/archive.zip" dest="build/extracted" mode="755"/>
এটি ফাইলগুলো এক্সট্রাক্ট করার সময় তাদের পারমিশন 755
সেট করবে।
আপনি টাস্কে fileset
ব্যবহার করে নির্দিষ্ট ফাইল বা ফোল্ডার এক্সট্রাক্ট করতে পারেন:
<untar file="build/archive.tar.gz" dest="build/extracted">
<fileset dir="build" includes="**/*.java"/>
</untar>
এটি archive.tar.gz
থেকে শুধুমাত্র build
ডিরেক্টরির .java
ফাইলগুলো এক্সট্রাক্ট করবে।
অ্যাপাচি অ্যান্টে Unzip এবং Untar টাস্কগুলির মাধ্যমে আপনি সহজেই আর্কাইভ ফাইলগুলো এক্সট্রাক্ট বা আনপ্যাক করতে পারেন। টাস্কটি ZIP ফাইলের জন্য এবং টাস্কটি TAR ফাইলের জন্য ব্যবহৃত হয়। উভয় টাস্কই বিভিন্ন অপশন দিয়ে কাস্টমাইজ করা যায়, যেমন একাধিক ফাইল বা ডিরেক্টরি এক্সট্রাক্ট করা, ফাইল পারমিশন পরিবর্তন করা, এবং নির্দিষ্ট ফাইল বা ডিরেক্টরি বাদ দেওয়া।
এই টাস্কগুলো অ্যাপাচি অ্যান্টের বিল্ড প্রসেসে আর্কাইভ ম্যানিপুলেশন সহজ করে এবং ফাইল বা ডিরেক্টরি এক্সট্রাকশন প্রক্রিয়াকে দক্ষ ও কার্যকরীভাবে পরিচালনা করতে সহায়তা করে।
common.read_more